#ifndef __EXT_API_H__
#define __EXT_API_H__

/** callback function type */
typedef int (*esim_set_callback)(int);

/**
 * @brief        This function set callback function that use to ESIM switch.
 *
 * @param[in]    setCB: function use to set ESIM switch
 *
 */
void ext_esim_setup_callback(esim_set_callback setCB);

/**
 * @brief        This function change ESIM switch.
 *
 * @param[in]    new_slot: new simid
 *
 */
void ext_esim_change_slot(int new_simid);

typedef struct
{
	UINT32 Reg_Tick;
	char MAC[6];
	char IP[4];
} device_info_t;

/**
 * @brief        This function get connect wlan client list.
 *
 * @param[out]    list_ptr: connect devices list
 *
 */
int ext_wlan_get_device_list(device_info_t *list_ptr);

/**
 * @brief        This function get connect ethernet client list.
 *
 * @param[out]    list_ptr: connect devices list
 *
 */
int ext_eth_get_device_list(device_info_t *list_ptr);

#endif /*__EXT_API_H__*/
